#include <stdio.h>

// 阶乘表 阶乘是一个数学概念，通常用符号 n! 表示，表示从 1 到 n 的所有正整数的乘积
int main() {
    int n;
    // 输入 n，确保 n <= 20
    printf("请输入一个整数 n (n <= 20): ");
    scanf("%d", &n);
    if (n < 1 || n > 20) {
        printf("输入的 n 必须在 1 到 20 之间。\n");
        return 1; // 返回错误代码
    }
    // 输出阶乘表
    printf("阶乘表:\n");
    printf("n\t阶乘\n");
//    long long result = 1;
    double result = 1;
//    int result = 1;
    for (int i = 1; i <= n; i++) {
        result = result * i;
        printf("%d\t%f\n", i, result);
//        printf("%d\t%d\n", i, result);
    }
    return 0;
}
